package livraison;

import java.text.SimpleDateFormat;
import java.util.Date;

import carnetCommandes.Commande;
import restaurant.Adresse;

public class Livraison {

	
	private Commande commande;
	private Adresse adresseClient;
	private Adresse adresseLivreur;
	private Adresse adresseRestaurant;
	//private Adresse adresseLivreur;
	private String date = null;
	private String time = null;
	private SimpleDateFormat dateFormat;
	private SimpleDateFormat timeFormat;
	
	/**
	 * @param adresseLivreur, adresseClient, adresseRestaurant, commande
	 */
	public Livraison(Adresse adresseLivreur,Adresse adresseClient,Adresse adresseRestaurant,Commande commande){
		this.adresseLivreur = adresseLivreur;
		this.commande= commande;
		this.adresseClient= adresseClient;
		this.adresseRestaurant = adresseRestaurant;
		
		this.dateFormat = new SimpleDateFormat("yyyy-MM-dd");
		this.timeFormat = new SimpleDateFormat("kk:mm:ss");
	}
	
	public Adresse getLivreur() {
		return adresseLivreur;
	}
	public void setLivreur(Adresse adresseLivreur) {
		this.adresseLivreur = adresseLivreur;
	}
	
	public Commande getCommande() {
		return commande;
	}
	public void setCommande(Commande commande) {
		this.commande = commande;
	}
	
	public Adresse getAdresseClient() {
		return adresseClient;
	}
	public void setAdresseClient(Adresse adresseClient) {
		this.adresseClient = adresseClient;
	}
	
	public Adresse getAdresseRestaurant() {
		return adresseRestaurant;
	}
	public void setAdresseRestaurant(Adresse adresseRestaurant) {
		this.adresseRestaurant = adresseRestaurant;
	}

	
	public String toString() {
		return this.getAdresseClient().toString();
	}
	
	
	public void setDate(){
		date = dateFormat.format(new Date());
		time = timeFormat.format(new Date());
	
	}
	public String toStringDebug(){

		String str = "l'adresseClient = "+this.getAdresseClient() +"\r\n"
					+"l'adresseResto = "+this.getAdresseRestaurant()+"\r\n"
					+"la commande = "+this.getCommande() +"\r\n"
					+"le livreur = "+this.getLivreur();
		return str;

	}

	

	public String getDate() {
		return date;
	}

	

	public String getTime() {
		return time;
	}
	
	
}
